while True:
    b = int(input('Введите четырехзначное число:'))
    if abs(b) < 1000 or abs(b) > 9999:
        print('Число не четырехзнач.')
        continue
    if b % 2 == 0:
       chet = 'Да'
    else:
       chet = 'Нет'
    print('Число четное', chet)
    if b % 3 == 0:
       krat_3 = 'Да'
    else:
       krat_3 = 'Нет'
    print('Число кратное трем', krat_3)
    if int(b ** 0.5) ** 2 == b:
        kvadrat = b ** 0.5
        print('Число является квадратом числа:' , int(kvadrat))
    else:
        print('Число является квадратом числа: Нет')
    print()
    b1 = b % 10
    b2 = b // 10 % 10
    b3 = b // 100 % 10
    b4 = b // 1000 % 10
    print('Наибольшая цифра числа:',max(b1,b2,b3,b4))
    print('Наименьшая цифра числа:',min(b1,b2,b3,b4))
    k_zeros = 0
    if b1 == 0:
        k_zeros += 1
    if b2 == 0:
        k_zeros += 1
    if b3 == 0:
        k_zeros += 1
    if b4 == 0:
        k_zeros += 1
    print('Количество нулей в числе:' ,k_zeros)
    if int(b1**0.5)**2 == b1:
        print('Цифра в разряде единиц является квадратом цифры:', int(b1**0.5))
    else:
        print('Цифра в разряде единиц является квадратом цифры: Нет')
    if int(b2**0.5)**2 == b2:
        print('Цифра в разряде десятков является квадратом цифры:', int(b2**0.5))
    else:
        print('Цифра в разряде десятков является квадратом цифры: Нет')
    if int(b3**0.5)**2 == b3:
        print('Цифра в разряде сотен является квадратом цифры:', int(b3**0.5))
    else:
        print('Цифра в разряде сотен является квадратом цифры: Нет')
    if int(b4**0.5)**2 == b4:
        print('Цифра в разряде тысяч является квадратом цифры:', int(b4**0.5))
    else:
        print('Цифра в разряде тысяч является квадратом цифры: Нет')
     
